# 文件导入检索系统启动脚本 - Windows PowerShell版本
Write-Host "正在设置文件导入检索系统的环境变量..." -ForegroundColor Cyan

# 从.env文件加载环境变量
if (Test-Path ".env") {
    Write-Host "从.env文件加载环境变量..." -ForegroundColor Green
    Get-Content ".env" | ForEach-Object {
        $line = $_.Trim()
        if ($line -and !$line.StartsWith("#")) {
            $keyValue = $line.Split('=', 2)
            $key = $keyValue[0]
            $value = $keyValue[1]
            Set-Item -Path "Env:$key" -Value "$value"
            Write-Host "设置环境变量: $key=$value" -ForegroundColor DarkGray
        }
    }
} else {
    Write-Host "警告：找不到.env文件，使用默认值" -ForegroundColor Yellow
}

# 设置离线模式（如果需要）
# Set-Item -Path "Env:OFFLINE_MODE" -Value "True" # 取消注释以启用离线模式

# 检查是否安装了elasticsearch包
$esInstalled = python -c "import importlib.util; print(importlib.util.find_spec('elasticsearch') is not None)" 2>$null
if ($esInstalled -eq "False") {
    Write-Host "警告：未安装elasticsearch包，正在安装..." -ForegroundColor Yellow
    pip install elasticsearch
}

# 设置ES可选（在依赖项没有安装时）
# Set-Item -Path "Env:ES_ENABLED" -Value "False" # 取消注释以禁用ES

Write-Host "环境设置完成，正在启动应用..." -ForegroundColor Green

# 启动应用
python main.py 